// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IFavouritesService.cs" company="XamlmNinja">
//   2010
// </copyright>
// <summary>
//   The i favourites service.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace ServiceStyleRatherThanMessengerStyle.Services
{
    using ServiceStyleRatherThanMessengerStyle.Model;

    using WP7Contrib.Collections;

    /// <summary>
    /// The i favourites service.
    /// </summary>
    public interface IFavouritesService
    {
        #region Properties

        /// <summary>
        /// Gets Favourites.
        /// </summary>
        ReadOnlyObservableCollection<Person> Favourites { get; }

        #endregion

        #region Public Methods

        /// <summary>
        /// The add.
        /// </summary>
        /// <param name="property">
        /// The currently selected property.
        /// </param>
        void Add(Person property);

        /// <summary>
        /// The is a favourite.
        /// </summary>
        /// <param name="property">
        /// The property.
        /// </param>
        /// <returns>
        /// The is a favourite.
        /// </returns>
        bool IsAFavourite(Person property);

        /// <summary>
        /// The remove favoutite.
        /// </summary>
        /// <param name="property">
        /// The property.
        /// </param>
        void RemoveFavourite(Person property);

        #endregion
    }
}